package com.cloudbroker.bcs.csvc.uf30.api.t2service;

import com.cloudbroker.bcs.csvc.uf30.api.vo.request.OrgTransStatusQryForm;
import com.cloudbroker.bcs.csvc.uf30.api.vo.request.OutcashPayForm;
import com.cloudbroker.bcs.csvc.uf30.api.vo.request.PaybkTransferQryForm;
import com.cloudbroker.bcs.csvc.uf30.api.vo.response.OrgTransStatusQryBackVo;
import com.cloudbroker.bcs.csvc.uf30.api.vo.response.PaybkTransferQryBackVo;
import com.cloudbroker.bcs.csvc.uf30.api.vo.response.TransIdBackVo;
import com.cloudbroker.bcs.csvc.uf30.api.vo.response.base.UF30BackVo;
import com.hundsun.jresplus.remoting.impl.annotation.Service;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceModule;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceParam;

/**
 * Created by xuyn15828 on 2016/3/21.
 *
 * 资金系统
 */
@ServiceModule
public interface FundT2Service {

    /**
     * 支付订单状态查询
     * */
    @Service(functionId = "5070306" , desc = "支付订单状态查询")
    public OrgTransStatusQryBackVo orgTransStatusQry(@ServiceParam("param") OrgTransStatusQryForm param);

    /**
     * 客户转账流水查询
     * */
    @Service(functionId = "5070307" , desc = "客户转账流水查询")
    public PaybkTransferQryBackVo payBkTransferQry(@ServiceParam("param") PaybkTransferQryForm param);

    /**
     * 外部现金支付
     * */
    @Service(functionId = "5070308" , desc = "外部现金支付")
    public TransIdBackVo outcashPay(@ServiceParam("param") OutcashPayForm param);

}
